import request from "@/utils/request";


export default {
    // 登录
    login(data) {
        return request({
            url: '/api/login',
            method: 'post',
            data,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        })
    },
    // 用户分页
    pageUser(data) {
        return request({
            url: '/api/sysUser/pageUser',
            method: 'post',
            data
        })
    },
    // 保存用户
    saveUser(data) {
        return request({
            url: '/api/sysUser/saveUser',
            method: 'post',
            data
        })
    },
    // 删除用户
    deleteUserByIds(data) {
        return request({
            url: '/api/sysUser/deleteUserByIds',
            method: 'post',
            data
        })
    },
    // 导出用户
    exportUser(data) {
        return request({
            url: '/api/sysUser/exportUser',
            method: 'post',
            data,
            responseType: 'arraybuffer'
        })
    },
    // 重置密码
    resetPassword(data) {
        return request({
            url: '/api/sysUser/resetPassword',
            method: 'post',
            data,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        })
    },
    // 获取当前登录用户
    getCurrentUser() {
        return request({
            url: '/api/sysUser/getCurrentUser',
            method: 'get'
        })
    },
    // 退出
    logout() {
        return request({
            'url': '/api/logout'
        })
    },
    // 根据用户id获得角色列表
    listRolesByUserId(params) {
        return request({
            url: '/api/sysUser/listRolesByUserId',
            method: 'get',
            params
        })
    },
    // 分配角色
    assignRole(data) {
        return request({
            url: '/api/sysUser/assignRole',
            method: 'post',
            data
        })
    },
    // 重置密码
    resetPassword2(data) {
        return request({
            url: '/api/sysUser/resetPassword2',
            method: 'post',
            data
        })
    }


}